package org.opencms.free.balance;

import java.util.List;

/**
 * Interfaz que indica que operaciones puede realizar un objeto de tipo BalanceFreeNode
 * sobre la BD.
 */
public interface BalanceFreeNodeDao {
	
	/**
	 * Metodo que guarda en base de datos un objeto de tipo BalanceFreeNodeDao.
	 */
	void saveNode(final BalanceFreeNode node);

	/**
	 * Metodo que actualiza en base de datos un objeto de tipo BalanceFreeNodeDao.
	 */
	void updateNode(final BalanceFreeNode node);
	
	/**
	 * Metodo que borra de la base de datos un objeto de tipo BalanceFreeNodeDao.
	 */
	void deleteNode(final BalanceFreeNode node);
	
	/**
	 * Metodo que busca un objeto de tipo BalanceFreeNode dado su nodeId.
	 */
	public BalanceFreeNode findNodes(final int id);
	
	/**
	 * Metodo que obtiene todos los objetos de tipo BalanceFreeNode de la BD.
	 */
    public List<BalanceFreeNode> findAllNodes();
}
